package com.kxmall.huishou.domain.bo;

import com.kxmall.common.core.domain.BaseEntity;
import com.kxmall.common.core.validate.AddGroup;
import com.kxmall.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.math.BigDecimal;

/**
 * 废品回收统计业务对象 hs_waste_count
 *
 * @author kxmall
 * @date 2024-05-13
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class HsWasteCountBo extends BaseEntity {

    /**
     * 
     */
    @NotNull(message = "不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 垃圾分类设备
     */
    @NotNull(message = "垃圾分类设备不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long typeDevice;

    /**
     * 绿色回收网点
     */
    @NotNull(message = "绿色回收网点不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long greenWeb;

    /**
     * 绿色分拣中心
     */
    @NotNull(message = "绿色分拣中心不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long greenCore;

    /**
     * 中转场数
     */
    @NotNull(message = "中转场数不能为空", groups = { AddGroup.class, EditGroup.class })
    private String transferPlant;
    /**
     * 碳排放总量
     */
    @NotNull(message = "碳排放总量不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal carbonEmissionTotal;

    /**
     * 碳排放强度
     */
    @NotNull(message = "碳排放强度不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal carbonEmissionIntensity;

    /**
     * 废品回收总量
     */
    @NotNull(message = "废品回收总量不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wasteTotal;

    /**
     * 本月废品回收总量
     */
    @NotNull(message = "本月废品回收总量不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wasteTotalMonth;

    /**
     * 废品总价值
     */
    @NotNull(message = "废品总价值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wasteAmount;


}
